﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using Loja.Padrao;
using Loja.Controles.Aplicação;
using Loja.Banco;

namespace Loja.Telas
{
    public partial class FormVendedor : PadraoCadastro
    {
        private Controle controle;

        private Vendedor vendedor;

        public FormVendedor(Controle controle, Object vendedorParametro)
        {
            this.controle = controle;
            this.vendedor = (Vendedor)vendedorParametro;
            InitializeComponent();
            if (this.vendedor.Vendedor_ID != 0)
                PopulaTela(this.vendedor);            
        }

        public void PopulaTela(Vendedor vendedorAbrir)
        {
            txtCodigo.Text = vendedorAbrir.Vendedor_ID.ToString();
            txtNome.Text = vendedorAbrir.Nome;            
        }

        private void btnSalvar_Click(object sender, EventArgs e)
        {
            if (ValidaCampos())
            {
                if (txtNome.Text != "")
                {
                    if (this.vendedor.Vendedor_ID == 0)
                    {
                        vendedor.Nome = txtNome.Text;
                        if (controle.NovoVendedor(vendedor))
                        {
                            MessageBox.Show("Vendedor Salvo com Sucesso!");
                            Close();
                        }
                        else
                            MessageBox.Show("Erro ao salvar Vendedor!");
                    }
                    else//alterar
                    {
                        vendedor.Nome = txtNome.Text;
                        if (controle.AlterarVendedor(vendedor))
                        {
                            MessageBox.Show("Vendedor Atualizado com Sucesso!");
                            Close();
                        }
                        else
                            MessageBox.Show("Erro ao Atualizar Vendedor!");
                    }
                }
            }
            else
            {
                MessageBox.Show("Informe a descrição!");
            }
        }

        public Boolean ValidaCampos()
        {
            if (txtNome.Text != "")
                return true;
            else
                return false;
        }
    }
}
